window.addEventListener('load', function () {
    // this.alert('1')
    //获取元素
    var arrow_l = this.document.querySelector('.arrow-l')
    var arrow_r = this.document.querySelector('.arrow-r')
    var focus = document.querySelector('.focus');
    //得到图片的大小
    var focusWidth = focus.offsetWidth;
    focus.addEventListener('mouseenter', function () {
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
        // 停止
        clearInterval(timer)
        timer = null;
    })
    focus.addEventListener('mouseleave', function () {
        arrow_l.style.display = 'none';
        arrow_r.style.display = 'none';
        // 开启
        timer = setInterval(function () {
            arrow_l.click();
        }, 2000)
    })
    //动态生成小圈圈
    var ul = focus.querySelector('ul');
    var ol = focus.querySelector('.circle')
    for (var i = 0; i < ul.children.length; i++) {
        //创建一个li
        var li = document.createElement('li')
        // 记录小圆圈的索引，通过自定义属性来做
        li.setAttribute('index', i)
        ol.appendChild(li)
        //点击小圆圈变成白色排他思想
        li.addEventListener('click', function () {
            // 干掉所有人留下我自己
            for (let i = 0; i < ol.children.length; i++) {

                ol.children[i].className = '';
            }
            this.className = 'current'
            //调用动画函数
            // ul移动的距离就是小圆圈的索引 乘以 图片的宽度 注意是负值
            // 当我们点击了小li就拿到索引
            var index = this.getAttribute('index')
            //当我们点击了小圆点就要把索引给num
            num = index;
            //当我们点击了小圆点就要把索引给circle
            circle = index;
            // console.log(focusWidth)
            animate(ul, -index * focusWidth)
        })
    }
    ol.children[0].className = 'current '
    // 复制克隆第一章图片
    var first = ul.children[0].cloneNode(true)
    ul.appendChild(first);
    // 点击右侧按钮
    var num = 0;
    // 为配合点击侧边按钮小圆圈也跟着改变而定的变量需要是一个全局变量
    var circle = 0;
    var flag = true;//节流阀
    arrow_r.addEventListener('click', function () {
        // alert('1')
        // console.log(ul.children.length);
        if (flag) {
            flag = false;//关闭节流阀
            if (num == ul.children.length - 1) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * focusWidth, function () {
                flag = true;//开启节流阀
            })
            circle++;
            // 如果circle==4说明走到了最后也就是我们克隆的那张图片我们需要复原
            if (circle == ol.children.length) {
                circle = 0;
            }
            //调用函数
            circlrCanghe();
        }

    })
    arrow_l.addEventListener('click', function () {
        // alert('1')
        // console.log(ul.children.length);
        if (flag) {
            flag = false;
            if (num == 0) {
                num = ul.children.length - 1;
                ul.style.left = -num * focusWidth + 'px';
            }
            num--;
            animate(ul, -num * focusWidth, function () {
                flag = true;
            })
            circle--;
            // 如果circle==0说明走到了最后也就是我们克隆的那张图片我们需要复原
            if (circle < 0) {
                circle = ol.children.length - 1;
            }
            //调用函数
            circlrCanghe();
        }
    })
    function circlrCanghe() {
        // 排他思想干掉所有人留下我自己
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';

        }
        ol.children[circle].className = 'current'
    }
    var timer = setInterval(function () {
        // 自动调用点击事件
        arrow_l.click();
    }, 2000)
})